<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Ivony.Core</name>
    </assembly>
    <members>
        <member name="T:Ivony.Fluent.StringExtensions">
            <summary>
            提供字符串相关的扩展方法
            </summary>
        </member>
        <member name="M:Ivony.Fluent.StringExtensions.EqualsIgnoreCase(System.String,System.String)">
            <summary>
            对字符串执行不区分大小写的比较
            </summary>
            <param name="str1">要比较的第一个字符串</param>
            <param name="str2">要比较的第二个字符串</param>
            <returns>两个字符串除了大小写是否存在其他区别</returns>
        </member>
        <member name="T:Ivony.Fluent.ConvertExtensions">
            <summary>
            提供类型转换扩展方法
            </summary>
        </member>
        <member name="M:Ivony.Fluent.ConvertExtensions.CastTo``1(System.Object)">
            <summary>
            将对象强制类型转换为 T 类型。
            </summary>
            <typeparam name="T">要转换的目标类型</typeparam>
            <param name="obj">要转换的对象</param>
            <returns>转换后的结果</returns>
        </member>
        <member name="M:Ivony.Fluent.ConvertExtensions.ConvertTo``1(System.Object)">
            <summary>
            尝试将对象转换为指定的类型
            </summary>
            <typeparam name="T">要转换的目标类型</typeparam>
            <param name="value">要转换的对象</param>
            <returns>转换后的结果</returns>
        </member>
        <member name="M:Ivony.Fluent.ConvertExtensions.IfNull``1(``0,``0)">
            <summary>
            若值是 null 则使用指定值代换
            </summary>
            <typeparam name="T">值类型</typeparam>
            <param name="value">原始值</param>
            <param name="defaultValue">当值为 null 时用于代换的默认值</param>
            <returns>原始值，当原始值不为 null 或 DBbNull，否则使用代换的默认值</returns>
        </member>
        <member name="T:Ivony.Fluent.EnumerableExtension">
            <summary>
            提供 IEnumerable 对象的扩展方法
            </summary>
        </member>
        <member name="M:Ivony.Fluent.EnumerableExtension.RandomElement``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            随机获取一个元素
            </summary>
            <typeparam name="T">元素类型</typeparam>
            <param name="source">元素集</param>
            <returns>随机挑选的一个元素</returns>
        </member>
        <member name="M:Ivony.Fluent.EnumerableExtension.ForAll``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
            <summary>
            对序列每一项执行指定操作
            </summary>
            <typeparam name="T">序列元素类型</typeparam>
            <param name="source">要执行操作的序列</param>
            <param name="action">要执行的操作</param>
            <returns>源序列</returns>
        </member>
        <member name="M:Ivony.Fluent.EnumerableExtension.ForAll``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0,System.Int32})">
            <summary>
            对序列每一项执行指定操作
            </summary>
            <typeparam name="T">序列元素类型</typeparam>
            <param name="source">要执行操作的序列</param>
            <param name="action">要执行的操作</param>
            <returns>源序列</returns>
        </member>
        <member name="M:Ivony.Fluent.EnumerableExtension.ForSingle``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
            <summary>
            对序列唯一项执行指定操作，若序列包含不止一个项，则抛出异常
            </summary>
            <typeparam name="T">序列元素类型</typeparam>
            <param name="source">要执行操作的序列</param>
            <param name="action">要执行的操作</param>
            <returns>源序列</returns>
        </member>
        <member name="M:Ivony.Fluent.EnumerableExtension.ForFirst``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
            <summary>
            对序列首项执行指定操作
            </summary>
            <typeparam name="T">序列元素类型</typeparam>
            <param name="source">要执行操作的序列</param>
            <param name="action">要执行的操作</param>
            <returns>源序列</returns>
        </member>
        <member name="M:Ivony.Fluent.EnumerableExtension.ForLast``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
            <summary>
            对序列末项执行指定操作
            </summary>
            <typeparam name="T">序列元素类型</typeparam>
            <param name="source">要执行操作的序列</param>
            <param name="action">要执行的操作</param>
            <returns>源序列</returns>
        </member>
        <member name="M:Ivony.Fluent.EnumerableExtension.NotNull``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            从序列中去除为空（null）的项。
            </summary>
            <typeparam name="T"></typeparam>
            <param name="source"></param>
            <returns></returns>
        </member>
        <member name="M:Ivony.Fluent.EnumerableExtension.IsSingle``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            确定序列是否却是有且只有一个元素
            </summary>
            <typeparam name="T"></typeparam>
            <param name="source"></param>
            <returns></returns>
        </member>
        <member name="M:Ivony.Fluent.EnumerableExtension.BindTo``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Action{``0,``1})">
            <summary>
            将集合的每一项按顺序绑定到另一个集合
            </summary>
            <typeparam name="TSource">源集合元素类型</typeparam>
            <typeparam name="TTarget">目标集合元素类型</typeparam>
            <param name="source">源集合</param>
            <param name="targets">目标集合</param>
            <param name="binder">绑定方法</param>
            <returns>源集合</returns>
        </member>
        <member name="M:Ivony.Fluent.EnumerableExtension.BindTo``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Action{``0,``1,System.Int32})">
            <summary>
            将集合的每一项按顺序绑定到另一个集合
            </summary>
            <typeparam name="TSource">源集合元素类型</typeparam>
            <typeparam name="TTarget">目标集合元素类型</typeparam>
            <param name="source">源集合</param>
            <param name="targets">目标集合</param>
            <param name="binder">绑定方法</param>
            <returns>源集合</returns>
        </member>
        <member name="M:Ivony.Fluent.EnumerableExtension.BindTo``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},``0,System.Action{``0,``1})">
            <summary>
            将集合的每一项按顺序绑定到另一个集合
            </summary>
            <typeparam name="TSource">源集合元素类型</typeparam>
            <typeparam name="TTarget">目标集合元素类型</typeparam>
            <param name="source">源集合</param>
            <param name="targets">目标集合</param>
            <param name="defaultValue">当源集合元素不够时所采用的默认元素</param>
            <param name="binder">绑定方法</param>
            <returns>源集合</returns>
        </member>
        <member name="M:Ivony.Fluent.EnumerableExtension.BindTo``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},``0,System.Action{``0,``1,System.Int32})">
            <summary>
            将集合的每一项按顺序绑定到另一个集合
            </summary>
            <typeparam name="TSource">源集合元素类型</typeparam>
            <typeparam name="TTarget">目标集合元素类型</typeparam>
            <param name="source">源集合</param>
            <param name="targets">目标集合</param>
            <param name="defaultValue">当源集合元素不够时所采用的默认元素</param>
            <param name="binder">绑定方法</param>
            <returns>源集合</returns>
        </member>
        <member name="M:Ivony.Fluent.EnumerableExtension.BindFrom``2(System.Collections.Generic.IEnumerable{``1},System.Collections.Generic.IEnumerable{``0},System.Action{``0,``1})">
            <summary>
            将源集合的每一项按顺序绑定到集合
            </summary>
            <typeparam name="TSource">源集合元素类型</typeparam>
            <typeparam name="TTarget">目标集合元素类型</typeparam>
            <param name="source">源集合</param>
            <param name="targets">目标集合</param>
            <param name="binder">绑定方法</param>
            <returns>源集合</returns>
        </member>
        <member name="M:Ivony.Fluent.EnumerableExtension.BindFrom``2(System.Collections.Generic.IEnumerable{``1},System.Collections.Generic.IEnumerable{``0},System.Action{``0,``1,System.Int32})">
            <summary>
            将源集合的每一项按顺序绑定到集合
            </summary>
            <typeparam name="TSource">源集合元素类型</typeparam>
            <typeparam name="TTarget">目标集合元素类型</typeparam>
            <param name="source">源集合</param>
            <param name="targets">目标集合</param>
            <param name="binder">绑定方法</param>
            <returns>源集合</returns>
        </member>
        <member name="M:Ivony.Fluent.EnumerableExtension.BindFrom``2(System.Collections.Generic.IEnumerable{``1},System.Collections.Generic.IEnumerable{``0},``0,System.Action{``0,``1})">
            <summary>
            将源集合的每一项按顺序绑定到集合
            </summary>
            <typeparam name="TSource">源集合元素类型</typeparam>
            <typeparam name="TTarget">目标集合元素类型</typeparam>
            <param name="source">源集合</param>
            <param name="targets">目标集合</param>
            <param name="defaultValue">当源集合元素不够时所采用的默认元素</param>
            <param name="binder">绑定方法</param>
            <returns>源集合</returns>
        </member>
        <member name="M:Ivony.Fluent.EnumerableExtension.BindFrom``2(System.Collections.Generic.IEnumerable{``1},System.Collections.Generic.IEnumerable{``0},``0,System.Action{``0,``1,System.Int32})">
            <summary>
            将源集合的每一项按顺序绑定到集合
            </summary>
            <typeparam name="TSource">源集合元素类型</typeparam>
            <typeparam name="TTarget">目标集合元素类型</typeparam>
            <param name="source">源集合</param>
            <param name="targets">目标集合</param>
            <param name="defaultValue">当源集合元素不够时所采用的默认元素</param>
            <param name="binder">绑定方法</param>
            <returns>源集合</returns>
        </member>
        <member name="M:Ivony.Fluent.EnumerableExtension.AsReadOnly``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            创建只读枚举封装，避免集合类型强制类型转换后被修改
            </summary>
            <typeparam name="T">枚举元素类型</typeparam>
            <param name="enumerable">要创建只读枚举封装的集合</param>
            <returns>只读枚举封装</returns>
        </member>
        <member name="T:Ivony.Data.PagingExtension">
            <summary>
            提供分页器和分页数据源的扩展方法
            </summary>
        </member>
        <member name="M:Ivony.Data.PagingExtension.Take``1(System.Collections.Generic.IList{``0},System.Int32,System.Int32)">
            <summary>
            从序列的指定位置返回指定数量的连续元素
            </summary>
            <typeparam name="TSource">list 中的元素的类型</typeparam>
            <param name="list">要从其返回元素的序列</param>
            <param name="start">要返回的元素在序列的开始位置</param>
            <param name="count">要返回的元素数量</param>
            <returns></returns>
        </member>
        <member name="M:Ivony.Data.PagingExtension.CopySegment``1(``0[],System.Int32,System.Int32)">
            <summary>
            从数组中拷贝出一个片段
            </summary>
            <typeparam name="T">数组元素类型</typeparam>
            <param name="source">要从其拷贝的源数组</param>
            <param name="start">片段的开始位置</param>
            <param name="size">片段的大小</param>
            <returns></returns>
        </member>
        <member name="M:Ivony.Data.PagingExtension.MaxPages(Ivony.Data.IPagingData)">
            <summary>
            获取分页器的最大页数
            </summary>
            <param name="pagingData">数据分页器</param>
            <returns></returns>
        </member>
        <member name="M:Ivony.Data.PagingExtension.ToPagingSource``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            从IEnumerable&lt;T&gt;创建一个IPagingDataSource&lt;T&gt;。
            </summary>
            <typeparam name="T">source 中的元素的类型</typeparam>
            <param name="source"></param>
            <returns></returns>
        </member>
        <member name="T:Ivony.Data.IPagingData`1">
            <summary>
            定义一个数据分页器
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="T:Ivony.Data.IPagingData">
            <summary>
            定义一个数据分页器
            </summary>
        </member>
        <member name="M:Ivony.Data.IPagingData.GetPage(System.Int32)">
            <summary>
            获取分页后的数据
            </summary>
            <param name="pageIndex">页序号</param>
            <returns></returns>
        </member>
        <member name="M:Ivony.Data.IPagingData.Count">
            <summary>
            获取数据总数
            </summary>
            <returns></returns>
        </member>
        <member name="P:Ivony.Data.IPagingData.PageSize">
            <summary>
            页大小
            </summary>
        </member>
        <member name="M:Ivony.Data.IPagingData`1.GetPage(System.Int32)">
            <summary>
            获取分页后的数据
            </summary>
            <param name="pageIndex">页序号</param>
            <returns></returns>
        </member>
        <member name="T:Ivony.Data.IPagingDataSource`1">
            <summary>
            可分页数据源
            </summary>
            <typeparam name="T">数据元素类型</typeparam>
        </member>
        <member name="T:Ivony.Data.IPagingDataSource">
            <summary>
            可分页数据源
            </summary>
        </member>
        <member name="M:Ivony.Data.IPagingDataSource.CreatePaging(System.Int32)">
            <summary>
            创建数据分页器
            </summary>
            <param name="pageSize">页大小</param>
            <returns>数据分页器</returns>
        </member>
        <member name="M:Ivony.Data.IPagingDataSource`1.CreatePaging(System.Int32)">
            <summary>
            创建分页器
            </summary>
            <param name="pageSize">分页大小</param>
            <returns>数据分页器</returns>
        </member>
        <member name="T:Ivony.ReadOnlyEnumerable`1">
            <summary>
            该类为可修改的集合提供一份只读的枚举包装，避免用户利用强制类型转换来修改集合。
            </summary>
            <typeparam name="T">枚举元素类型</typeparam>
        </member>
    </members>
</doc>
